package view;

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JTextField;

import controler.SistemaIndumentaria;

public class OrdenDeCompra extends javax.swing.JFrame {

	private static final long serialVersionUID = 1L;
	private JLabel cantidad;
	private JTextField cantidadPedido;
	private JLabel txtEstado; 
	private JButton jBPedir;
	private JButton jBBuscar;
	private JButton jBCancelar;
	private Container contenedor;
	private JComboBox<String> materiales;
	private Vector<String> materialesNombres;


	OrdenDeCompra() {
		

		
		this.setVisible(true);
		setBounds(300, 300, 450, 300);
		this.setLocationRelativeTo(null);
		this.setTitle("Generar orden de compra");
		this.setLayout(new GridLayout(12,12));
		
		contenedor = this.getContentPane();
		

		
		
		jBBuscar = new JButton();
		jBBuscar.setText("Buscar Materiales");
		jBBuscar.setVisible(true);
		jBBuscar.addActionListener(new ActionListener(){
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				materialesNombres = SistemaIndumentaria.getInstancia().buscarMaterialesPtoPedido();
				materiales.setVisible(true);
				materiales.setModel(new DefaultComboBoxModel<String>(materialesNombres));
				jBPedir.setVisible(true);
				cantidad.setVisible(true);
				cantidadPedido.setVisible(true);

			}
		});
		contenedor.add(jBBuscar);
		
		materiales = new JComboBox<String>();
		materiales.setEnabled(true);
		materiales.setVisible(false);
		materiales.setSelectedIndex(-1);
		getContentPane().add(materiales);
		
		cantidad = new JLabel();
		cantidad.setText("Cantidad a pedir");
		cantidad.setVisible(false);
		contenedor.add(cantidad);
		cantidadPedido = new JTextField();
		cantidadPedido.setSize(30,60);
		contenedor.add(cantidadPedido);
		cantidadPedido.setVisible(false);
		
		txtEstado = new JLabel();
		contenedor.add(txtEstado);
		
		
		jBPedir = new JButton();
		jBPedir.setText("Hacer Pedido");
		jBPedir.setVisible(false);
		jBPedir.setBounds(250, 250, 20, 20);
		jBPedir.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent arg0) {
				if(!cantidadPedido.getText().equalsIgnoreCase("")){
				
				if (SistemaIndumentaria.getInstancia().generarOrdenDeCompra(materiales.getSelectedItem().toString(), Integer.parseInt(cantidadPedido.getText()))){
					cantidadPedido.setText("");
				
					materialesNombres = SistemaIndumentaria.getInstancia().buscarMaterialesPtoPedido();
					materiales.setModel(new DefaultComboBoxModel<String>(materialesNombres));
				}
				
			}
				else{
					txtEstado.setText("Completar cantidad");
				}
				
			}
		}
		);
		contenedor.add(jBPedir);
		
		jBCancelar = new JButton();
		contenedor.add(jBCancelar);
		jBCancelar.setText("Salir");
		jBCancelar.setBounds(224, 203, 110, 28);
		jBCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {

				OrdenDeCompra.this.setVisible(false);
			}
		});
	
		
	}

	
}
